using JlPay.Sdk.Models;

namespace JlPay.Sdk.Models.Ledger.BalanceSplit
{
    /// <summary>
    /// 余额退款响应
    /// </summary>
    public class BalanceRefundResponse : StandardResponse
    {
        /// <summary>
        /// 机构代码
        /// </summary>
        public string OrgCode { get; set; } = string.Empty;

        /// <summary>
        /// 外部订单号
        /// </summary>
        public string OutOrderNo { get; set; } = string.Empty;

        /// <summary>
        /// 订单号
        /// </summary>
        public string OrderNo { get; set; } = string.Empty;

        /// <summary>
        /// 外部退款号
        /// </summary>
        public string OutReturnNo { get; set; } = string.Empty;

        /// <summary>
        /// 退款号
        /// </summary>
        public string ReturnNo { get; set; } = string.Empty;

        /// <summary>
        /// 退款金额
        /// </summary>
        public string Amount { get; set; } = string.Empty;

        /// <summary>
        /// 退款描述
        /// </summary>
        public string Description { get; set; } = string.Empty;

        /// <summary>
        /// 结果
        /// </summary>
        public string Result { get; set; } = string.Empty;

        /// <summary>
        /// 失败原因
        /// </summary>
        public string FailReason { get; set; } = string.Empty;

        /// <summary>
        /// 创建时间
        /// </summary>
        public string CreateTime { get; set; } = string.Empty;

        /// <summary>
        /// 完成时间
        /// </summary>
        public string FinishTime { get; set; } = string.Empty;
    }
} 